<!-- Copyright (C) 2012-2025 Zammad Foundation, https://zammad-foundation.org/ -->

<script setup lang="ts">
import { ref } from 'vue'

import { useArticleSeen } from '../../composable/useArticleSeen.ts'

defineProps<{
  content: string
  gap: 'small' | 'big'
}>()

const emit = defineEmits<{
  seen: []
}>()

const articleElement = ref<HTMLDivElement>()

useArticleSeen(articleElement, emit)
</script>

<template>
  <div ref="articleElement" class="flex justify-center">
    <div
      :class="{ 'mt-6': gap === 'big', 'mt-2': gap === 'small' }"
      class="border-yellow bg-yellow-highlight text-yellow flex flex-col items-center rounded-3xl border p-4"
    >
      <div
        class="bg-yellow absolute flex h-7 w-7 -translate-y-7 items-center justify-center rounded-full text-black"
      >
        <CommonIcon name="warning" size="small" />
      </div>
      <div>{{ $t('Delivery failed: "%s"', content) }}</div>
    </div>
  </div>
</template>
